DL/I (Data Language/I) হলো IMS DB (Information Management System Database)-এ ডেটার অ্যাক্সেস এবং ম্যানিপুলেশন করার জন্য ব্যবহৃত একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং API। এটি ডেটাবেসের মধ্যে ডেটা রিড, ইনসার্ট, আপডেট, এবং ডিলিট করার জন্য বিভিন্ন কমান্ড প্রদান করে।
নিম্নে DL/I API এবং এর বিভিন্ন কমান্ড যেমন GU, GN, ISRT, REPL, এবং DLET এর ব্যাখ্যা দেয়া হলো।
1. GU (Get Unique) কমান্ড
GU (Get Unique) কমান্ডটি একটি নির্দিষ্ট রেকর্ড রিড করার জন্য ব্যবহৃত হয়, যেখানে একটি ইউনিক কী ব্যবহার করা হয়। এটি ডেটাবেস থেকে নির্দিষ্ট রেকর্ডটি খুঁজে বের করে এবং সেটি অ্যাক্সেস করার অনুমতি দেয়।
- ব্যবহার:
GU কমান্ডটি সাধারণত ব্যবহার করা হয় যখন ডেটাবেসে কোনও ইউনিক আইডেন্টিফায়ার (যেমনCustomerID) দিয়ে নির্দিষ্ট রেকর্ড এক্সেস করতে হয়। সিনট্যাক্স:
EXEC DLI GU PSB_NAME, KEY_FIELD, SEGMENT_NAMEউদাহরণ:
EXEC DLI GU CUSTOMER_PSB, CUSTOMER_ID, CUSTOMER_RECএখানে,
CUSTOMER_IDহল ইউনিক কী এবংCUSTOMER_RECহল গ্রাহকের ডেটা রেকর্ড।
2. GN (Get Next) কমান্ড
GN (Get Next) কমান্ডটি পরবর্তী রেকর্ড রিড করার জন্য ব্যবহৃত হয়। এটি GU কমান্ডের পরে ডেটাবেসে পরবর্তী রেকর্ডটি খুঁজে বের করে এবং অ্যাক্সেস করার জন্য প্রস্তুত করে।
- ব্যবহার:
GN কমান্ডটি তখন ব্যবহৃত হয় যখন প্রথমে GU কমান্ড ব্যবহার করে একটি রেকর্ড রিড করা হয়, এরপর পরবর্তী রেকর্ডটি প্রাপ্ত করা হয়। সিনট্যাক্স:
EXEC DLI GN PSB_NAME, KEY_FIELD, SEGMENT_NAMEউদাহরণ:
EXEC DLI GN CUSTOMER_PSB, NEXT_CUSTOMER_ID, NEXT_CUSTOMER_RECএখানে,
NEXT_CUSTOMER_IDপরবর্তী গ্রাহকের ইউনিক আইডি এবংNEXT_CUSTOMER_RECপরবর্তী গ্রাহকের ডেটা রেকর্ড।
3. ISRT (Insert) কমান্ড
ISRT (Insert) কমান্ডটি নতুন রেকর্ড ইনসার্ট করার জন্য ব্যবহৃত হয়। এটি ডেটাবেসে একটি নতুন সেগমেন্ট বা রেকর্ড যোগ করতে ব্যবহার করা হয়।
- ব্যবহার:
ISRT কমান্ডটি নতুন ডেটা সেগমেন্ট বা রেকর্ড ইনসার্ট করার জন্য ব্যবহৃত হয়, যেমন নতুন গ্রাহক, অর্ডার, অথবা ট্রানজেকশন। সিনট্যাক্স:
EXEC DLI ISRT PSB_NAME, SEGMENT_NAMEউদাহরণ:
EXEC DLI ISRT CUSTOMER_PSB, NEW_CUSTOMER_RECএখানে,
NEW_CUSTOMER_RECহল নতুন গ্রাহকের ডেটা রেকর্ড, যা ডেটাবেসে ইনসার্ট করা হবে।
4. REPL (Replace) কমান্ড
REPL (Replace) কমান্ডটি বিদ্যমান রেকর্ড আপডেট করার জন্য ব্যবহৃত হয়। এটি ডেটাবেসে একটি রেকর্ড পরিবর্তন বা আপডেট করার জন্য ব্যবহৃত হয়, যেখানে পুরনো রেকর্ডটি নতুন রেকর্ড দ্বারা প্রতিস্থাপন করা হয়।
- ব্যবহার:
REPL কমান্ডটি ব্যবহৃত হয় যখন কোনো ডেটা রেকর্ডে পরিবর্তন করার প্রয়োজন হয়, যেমন গ্রাহকের নাম বা ঠিকানা আপডেট করা। সিনট্যাক্স:
EXEC DLI REPL PSB_NAME, KEY_FIELD, SEGMENT_NAMEউদাহরণ:
EXEC DLI REPL CUSTOMER_PSB, CUSTOMER_ID, UPDATED_CUSTOMER_RECএখানে,
CUSTOMER_IDহল সেই গ্রাহকের ইউনিক আইডি, এবংUPDATED_CUSTOMER_RECহল আপডেট হওয়া গ্রাহকের নতুন ডেটা রেকর্ড।
5. DLET (Delete) কমান্ড
DLET (Delete) কমান্ডটি রেকর্ড ডিলিট করার জন্য ব্যবহৃত হয়। এটি ডেটাবেস থেকে একটি নির্দিষ্ট রেকর্ড বা সেগমেন্ট মুছে ফেলে।
- ব্যবহার:
DLET কমান্ডটি ব্যবহৃত হয় যখন কোনো রেকর্ড বা সেগমেন্ট ডিলিট করার প্রয়োজন হয়, যেমন একটি অর্ডার বা ট্রানজেকশন। সিনট্যাক্স:
EXEC DLI DLET PSB_NAME, KEY_FIELDউদাহরণ:
EXEC DLI DLET CUSTOMER_PSB, CUSTOMER_IDএখানে,
CUSTOMER_IDহল ঐ গ্রাহকের ইউনিক আইডি, যার রেকর্ড ডিলিট করা হবে।
DL/I API এর অন্যান্য সুবিধা
- ডেটার সঠিকতা নিশ্চিত করা:
DL/I প্রোগ্রামিং ল্যাঙ্গুয়েজের মাধ্যমে ডেটার ইনসার্ট, আপডেট, রিড এবং ডিলিট অপারেশনগুলো কার্যকরভাবে সম্পন্ন হয়, যা ডেটার সঠিকতা এবং নিরাপত্তা নিশ্চিত করে। - দ্রুত ডেটা অ্যাক্সেস:
DL/I হায়ারার্কিকাল মডেল ব্যবহার করে ডেটা রিড এবং ম্যানিপুলেশন দ্রুত এবং কার্যকরভাবে সম্পন্ন হয়। - ব্যবহারের সহজতা:
DL/I সহজ ও কার্যকরী API কমান্ড প্রদান করে, যা IMS DB-এ ডেটা ম্যানিপুলেশন এবং অ্যাক্সেসের কাজকে সহজ করে।
সারাংশ
DL/I (Data Language/I) হল IMS DB-এর জন্য একটি শক্তিশালী API, যা ডেটাবেসের মধ্যে রেকর্ড রিড, ইনসার্ট, আপডেট, এবং ডিলিট করার জন্য ব্যবহৃত হয়। DL/I এর বিভিন্ন কমান্ড যেমন GU, GN, ISRT, REPL, DLET ডেটা ম্যানিপুলেশন এবং ডেটাবেস অ্যাক্সেসের কার্যকর উপায় প্রদান করে। এটি হায়ারার্কিকাল ডেটাবেস মডেল ব্যবহার করে দ্রুত ডেটা অ্যাক্সেস এবং কার্যকর ডেটা ম্যানিপুলেশন নিশ্চিত করে।
Read more